<template>
  <el-form
    ref="loginForm"
    :rules="loginRules"
    :model="loginForm"
    class="login-form"
    status-icon
    label-width="0"
  >
    <el-form-item prop="username">
      <div class="logininput">
        <svg class="icon" aria-hidden="true">
          <use xlink:href="#icon-yonghu"></use>
        </svg>
      <el-input
        v-model="loginForm.username"
        size="small"
        auto-complete="off"
        placeholder="请输入用户名"
        @keyup.enter.native="handleLogin"
      >
        <!-- <i slot="prefix" class="icon-yonghuming" /> -->

      </el-input>
      </div>
    </el-form-item>
    <el-form-item prop="password">
      <div class="logininput">
        <svg class="icon" aria-hidden="true">
          <use xlink:href="#icon-mimacode"></use>
        </svg>
      <el-input
        :type="passwordType"
        v-model="loginForm.password"
        size="small"
        auto-complete="off"
        placeholder="请输入密码"
        @keyup.enter.native="handleLogin"
      >
        <!-- <i slot="suffix" class="el-icon-view el-input__icon" @click="showPassword" />
        <i slot="prefix" class="icon-mima"></i> -->
      </el-input>
      </div>
    </el-form-item>
<!--    <el-form-item prop="code">-->
<!--      <Verify-->
<!--        @success="verifySuccess"-->
<!--        :mode="'pop'"-->
<!--        :captchaType="'blockPuzzle'"-->
<!--        :imgSize="{ width: '330px', height: '155px' }"-->
<!--        ref="verify"-->
<!--      />-->
<!--    </el-form-item>-->
    <el-form-item>
      <el-button
        type="primary"
        class="loginbtn sybtn"
        @click.native.prevent="handleLogin"
      >登录</el-button>
    </el-form-item>
  </el-form>
</template>

<script>
import { randomLenNum } from "@/util/util";
import { mapGetters } from "vuex";
import { getCode } from "@/api/code";
import {clearToken} from '@/api/login'
//import Verify from "@/components/verifition/Verify";

export default {
  name: "Userlogin",
  components: {
    //Verify,
  },
  data() {
    return {
      socialForm: {
        code: "",
        state: "",
      },
      loginForm: {
        username: "",
        password: "",
        code: "",
        randomStr: "blockPuzzle",
      },
      checked: false,
      code: {
        src: undefined,
        len: 4,
      },
      loginRules: {
        username: [
          { required: true, message: "请输入用户名", trigger: "blur" },
        ],
        password: [
          { required: true, message: "请输入密码", trigger: "blur" },
          { min: 6, message: "密码长度最少为6位", trigger: "blur" },
        ],
      },
      passwordType: "password",
    };
  },
  computed: {
    ...mapGetters(["tagWel"])
  },
  methods: {
    showPassword() {
      this.passwordType == ""
        ? (this.passwordType = "password")
        : (this.passwordType = "");
    },
    handleLogin() {
      this.$refs.loginForm.validate((valid) => {
        if (valid) {
          this.$store.dispatch("LoginByUsername", this.loginForm).then(res => {
            let authorities = res.user_info.authorities;
            for(var i in authorities){
              if(authorities[i]["authority"]=="login_goto_scoring"){

                //this.$router.push({ path: "/leaders" });
                //return;
              }
            }
            this.$router.push({ path: this.tagWel.value });
          });
          //检查当前输入的用户是否正在登陆
          // clearToken({
          //   username:this.loginForm.username
          // }).then(response => {
          //   //this.$refs.verify.show();//验证码登录（暂时关闭）
          //   this.$store.dispatch("LoginByUsername", this.loginForm).then(res => {
          //     let authorities = res.user_info.authorities;
          //     for(var i in authorities){
          //       if(authorities[i]["authority"]=="login_goto_scoring"){
          //
          //         //this.$router.push({ path: "/leaders" });
          //         //return;
          //       }
          //     }
          //     this.$router.push({ path: this.tagWel.value });
          //   });
          // })

        }
      });
    },
    verifySuccess(params) {
      this.loginForm.code = params.captchaVerification;
      this.$store.dispatch("LoginByUsername", this.loginForm).then(() => {
        this.$router.push({ path: this.tagWel.value });
      });
    },
  },
};
</script>

<style scoped>
.el-button--small{ font-size: 30px !important;}
</style>
